#define DEVICE_DIGITMAX				9	// 9 bit trigger port.
#define DEVICE_MAX_IMP_RANGES		5	// 5 main impedance groups.

#define DEVICE_CHAN_TYPE_UNKNOWN	0	// Unknown channel type.
#define DEVICE_CHAN_TYPE_EEG		1	// EEG channel type.
#define DEVICE_CHAN_TYPE_AUX		2	// Auxiliary channel type.
#define DEVICE_CHAN_TYPE_TRIGGER	3	// Trigger port type.

#define DEVICE_CHANMODE_8			0	// 8 EEG channels system.
#define DEVICE_CHANMODE_16			1	// 16 EEG channels system.
#define DEVICE_CHANMODE_4			2	// 4 EEG channels, joints the FA systems.

/****** Acquisition types (nAcquisitionType), used by IAmplifierControl::Start(): ******/
#define IAC_AT_IMPEDANCE			0		// Impedance check
#define IAC_AT_DATA					1		// Standard data aquisition
#define IAC_AT_CALIBRATION			2		// Calibration

#define MAX_ALLOWED_DEVICES			4
#define DEVICE_GET_DATA_INTERVAL	20		// 20 >> 40ms data service interval(Test Software).
											// If you change this, please also change
											// the ringbuffer size.
											// NOTE: 20ms data service block because of correcting trigger 
											// and driver doesn't let to fetch data to much at one time.

#define DEVICE_SERVE_TIMEOUT		1		// Idle time 5 sec.
#define DEVICE_BUFTIME				0.1		// 4 seconds of local ring buffer.

#define MIN_SAMPLING_RATE			100		// Min. Sampling Rate 100 Hz because 
											// of 20 x 100 / 1000 = 2 PointsPerBlock.